
#include "PropertyDataItem.hpp"


namespace NSDatax {

	PropertyDataItem::PropertyDataItem() :
		NSCore::AbstractDataItem()
	{
		init();
	}

	PropertyDataItem::PropertyDataItem(QTreeWidget* tree) :
		NSCore::AbstractDataItem(tree)
	{
		init();
	}

	PropertyDataItem::PropertyDataItem(QTreeWidgetItem* view) :
		NSCore::AbstractDataItem(view)
	{
		init();
	}

	PropertyDataItem::~PropertyDataItem() {

	}

	void PropertyDataItem::init() {
		setData(TreeField::FieldType, Qt::UserRole, TreeType::TypeLoad);
		setData(TreeField::FieldRemovable, Qt::UserRole, true);
		setFlags(flags() | Qt::ItemIsEditable);

	}

	void PropertyDataItem::setEditable(bool editable) {
		if (editable) {
			setFlags(flags() | Qt::ItemIsEditable);
			return;
		}
		setFlags(flags() & ~Qt::ItemIsEditable);

	}


}

